Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.12.2016, 14:24
Новичок на форуме
Отправить личное сообщение для redcliphaloe Посмотреть профиль Найти все сообщения от redcliphaloe
 
Регистрация: 28.12.2016
Сообщений: 7

Соединение со сторонним сервером
Здравствуйте.
Подскажите, как или при помощи каких технологий можно реализовать следующее.
Есть сторонний сервер, его IP и PORT. При помощи JS нужно соединиться с ним, отправить текстовое сообщение и получить сообщение в ответ.

P.S.
- WebSockets не подходят, похоже, их нет на сервере (error handshake).
- По XMLHttpRequest не получается, похоже, из-за политики общего происхождения (error HTTP response либо No 'Access-Control-Allow-Origin').
Ответить с цитированием
  #2 (permalink)  
Старый 28.12.2016, 15:16
Новичок на форуме
Отправить личное сообщение для redcliphaloe Посмотреть профиль Найти все сообщения от redcliphaloe
 
Регистрация: 28.12.2016
Сообщений: 7

Сообщение от Rise Посмотреть сообщение
redcliphaloe, что за сообщение что за ответ?
На сервер нужно отправить сообщение типа string и получить ответ такого же типа.
(Послать текстовое сообщение "XYZ" и получить на него ответ "XYZVersion=что-то")

Последний раз редактировалось redcliphaloe, 28.12.2016 в 15:18.
Ответить с цитированием
  #3 (permalink)  
Старый 28.12.2016, 15:33
Новичок на форуме
Отправить личное сообщение для redcliphaloe Посмотреть профиль Найти все сообщения от redcliphaloe
 
Регистрация: 28.12.2016
Сообщений: 7

Сообщение от Rise Посмотреть сообщение
redcliphaloe, каким методом послать и какого MIME-типа ответ?
Больше нет никаких входных данных, только IP, порт, сообщение для отправки и вид сообщения-ответа

P.S. Я не знаю, как на сервере API реализован, но якобы проверочным кодом на C#, написанным на TCP-сокетах, все цепляется, отправляется, принимается без каких-либо дополнительных вещей.

Последний раз редактировалось redcliphaloe, 28.12.2016 в 15:37.
Ответить с цитированием
  #4 (permalink)  
Старый 28.12.2016, 15:45
Новичок на форуме
Отправить личное сообщение для redcliphaloe Посмотреть профиль Найти все сообщения от redcliphaloe
 
Регистрация: 28.12.2016
Сообщений: 7

Сообщение от Rise Посмотреть сообщение
redcliphaloe, с чего ты тогда взял что сервер принимает строку и отвечает строкой?
Потому что проверочный код работает так. Но он на C#. А мне нужно сделать на JS.

Грубо говоря, меня попросили сделать такую вещь, и человек, который попросил, для проверки сам реализовал эту задачу, но на другом языке.

Последний раз редактировалось redcliphaloe, 28.12.2016 в 15:48.
Ответить с цитированием
  #5 (permalink)  
Старый 28.12.2016, 16:04
Новичок на форуме
Отправить личное сообщение для redcliphaloe Посмотреть профиль Найти все сообщения от redcliphaloe
 
Регистрация: 28.12.2016
Сообщений: 7

Сообщение от Rise Посмотреть сообщение
redcliphaloe, проверочный код не по http протоколу работает что-ли?
Я точно не знаю, но похоже, что нет. Похоже там реализован класс TcpClient (Предоставляет клиентские подключения для сетевых служб протокола TCP).

P.S. Может задача вообще не решаема средствами клиентского JS? Я просто не знаю уже куда копнуть, а знаний маловато по этой теме. А TCP-сокеты как-то реализуются в JS?

Последний раз редактировалось redcliphaloe, 28.12.2016 в 16:08.
Ответить с цитированием
  #6 (permalink)  
Старый 28.12.2016, 17:18
Новичок на форуме
Отправить личное сообщение для redcliphaloe Посмотреть профиль Найти все сообщения от redcliphaloe
 
Регистрация: 28.12.2016
Сообщений: 7

Сообщение от Rise Посмотреть сообщение
redcliphaloe, не думаю, имхо HTTP и WebSocket только.
JSONP или Fetch тоже не прокатят? CORS заголовок от сервера тоже не реализовать, если он по TCP работает?
Вроде же не редкая задача. А средствами Node.js она решаема?
Ответить с цитированием
  #7 (permalink)  
Старый 30.12.2016, 08:02
Новичок на форуме
Отправить личное сообщение для redcliphaloe Посмотреть профиль Найти все сообщения от redcliphaloe
 
Регистрация: 28.12.2016
Сообщений: 7

Rise, спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одно Websocket соединение на все вкладки Sergey and Общие вопросы Javascript 0 19.12.2016 12:03
Knockout работа с сервером Altakil Библиотеки/Тулкиты/Фреймворки 0 05.07.2016 16:50
KeyHelp - Бесплатная панель управления сервером! KeyHelp Оффтопик 2 15.06.2016 15:13
Соединение с сервером ermolinolga Серверные языки и технологии 2 22.01.2013 17:54
загрузка файла через скрытый iframe и потеря связи с сервером vahrusha AJAX и COMET 5 01.06.2011 14:43